import '../../core/config/api_config.dart';

/// URL工具类
class UrlUtils {
  /// 将相对路径转换为完整URL
  static String toFullUrl(String? relativePath) {
    if (relativePath == null || relativePath.isEmpty) {
      return '';
    }
    
    // 如果已经是完整URL，直接返回
    if (relativePath.startsWith('http://') || relativePath.startsWith('https://')) {
      return relativePath;
    }
    
    // 确保路径以/开头
    final path = relativePath.startsWith('/') ? relativePath : '/$relativePath';
    
    // 拼接baseUrl
    return '${ApiConfig.baseUrl}$path';
  }

  /// 将相对路径转换为完整URL（图片专用）
  static String toFullImageUrl(String? relativePath) {
    return toFullUrl(relativePath);
  }

  /// 将相对路径转换为完整URL（文件专用）
  static String toFullFileUrl(String? relativePath) {
    return toFullUrl(relativePath);
  }
}
